/**  
 * @Title: BaseService.java
 * @Package rml.service
 * @date 2015年10月10日 下午1:16:32
 * @version V1.0  
 */
package com.tiger.cloud.common.mybatis;

import java.util.List;
import java.util.Map;

import com.tiger.cloud.util.Page;

/**
 * 该类的功能用途 项目名称: [yfx]<br/>
 * 类名称: [BaseService]<br/>
 * 创建人: [GaoNan]<br/>
 * 创建时间: [2015年10月10日 下午1:16:32]<br/>
 * 修改人: [GaoNan]<br/>
 * 修改时间: [2015年10月10日 下午1:16:32]<br/>
 * 修改备注: [说明本次修改内容]<br/>
 * 版本: [v1.0]<br/>
 */
public interface TigerAdminBaseServiceI<T extends TigerAdminBaseEntity> {

	 T get(final String id);

	 int insert(final T entity) ;

	 int update(final T entity) ;

	 int remove(final Map<String, Object> params) ;

	 long count(Map<String, Object> params) ;

	 List<T> find(Map<String, Object> params) ;
	 
	 List<T> findByEntity(final T entity) ;

	 long countByEntity(final T entity);
	 
	 Page<T> page(Map<String, Object> params);
	 
	 Page<T> page(T log,int limitStart,int pageSize);
	 
	 T findOne(Map<String, Object> params) ;
	 
	 T findOne(final T entity);
}
